/**
 * Description:
 * Class Name:IteratorErrorTest
 * Date:2022/2/26 10:39
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第8章_Java集合._8_2_Java11增强的Collection和Iterator接口._8_2_2_使用Iterator遍历集合元素;

import java.util.HashSet;

public class IteratorErrorTest {
    public static void main(String[] args) {
        // 创建一个集合
        var books = new HashSet();
        books.add("book1");
        books.add("book2");
        books.add("book3");

        // 获取books集合对应的迭代器
        var it = books.iterator();
        while (it.hasNext()){
            var book = (String) it.next();
            System.out.println(book);
            if (book.equals("book1")){
                // 使用Iterator迭代过程中，不可修改集合元素，下面代码将引发异常
                books.remove(book);
            }
        }
    }
}
